package com.chai.mapper;

import com.chai.dao.Brand;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

public interface BrandMapper {
    /**
     * 查询所有的数据
     * */
    List<Brand> selectAll();

    /**
     * 根据id查询数据
     * */
    Brand selectByIdBrand(int id);
    /**
     * 多条件的模糊查询
     * 方式：
     *      1. 散装参数：需要在方法的变量中添加@Param("sql参数占位符的名称")
     *      2. 对象参数：如果所有的参数属于一个对象，可以将所有的参数封装成一个对象
     *      3. map集合参数：将所有的参数封装成map集合，map的键的名称与sql参数占位符的名称相同。自动实现map值的注入
     * */
    //List<Brand> selectByCondition(@Param("status") int status,@Param("companyName") String companyName,@Param("brandName") String brandName);

    //List<Brand> selectByCondition(Brand brand);

    List<Brand> selectByCondition(Map map);

    @Select("select brand_name from tb_brand where id =#{id}")
    List<Brand> selectAllByBrandNameBrands(int id);

}
